package com.example.warehousewms.bean.vo;

import com.example.warehousewms.bean.StockOutOrderItem;
import lombok.Data;

import java.time.LocalDateTime;
import java.util.List;

@Data
public class StockOutOrderVo {

    /** 主键ID */
    private Long id;
    /** 出库单号 */
    private String orderNo;
    /** 出库类型: SALE-销售出库, ALLOCATE_OUT-调拨出库, RETURN-退货出库, OTHER-其他 */
    private String orderType;
    /** 源仓库ID */
    private Long warehouseId;
    /** 客户信息 */
    private String customerInfo;
    /** 相关单号 */
    private String relatedOrderNo;
    /** 计划出库总数 */
    private Integer totalQuantity;
    /** 实际出库总数 */
    private Integer actualTotalQuantity;
    /** 出库单状：DRAFT-草稿,APPROVED-待出库， COMPLETED-已完成, CANCELLED-已取消 */
    private String orderStatus;
    /** 发货时间 */
    private LocalDateTime shippingTime;
    /** 物流信息 */
    private String logisticsInfo;
    /** 备注 */
    private String remark;
    /** 创建时间 */
    private LocalDateTime createTime;
    /** 更新时间 */
    private LocalDateTime updateTime;

    private List<StockOutOrderItem> stockOutOrderItemList;

}
